/**
 *  学习目标：
 */
import React from 'react'

export default class App extends React.Component {
  state = {
    obj: { aa: 11 },
    newobj: {},
  }

  componentDidMount() {
    this.setState({ newobj: this.state.obj }, () => {
      console.log(this.state.newobj === this.state.obj) // true，内存地址一样，调试工具修改 obj.aa 的数据会影响到 newObj.aa
      // 可能会导致的后果：
      //  componentDidUpdate(prevProps, prevState)     内存地址相同，区别不了新旧的 props/state
      //  shouldComponentUpdate(nextProps, nextState)  内存地址相同，区别不了新旧的 props/state
    })
  }

  render() {
    return (
      <>
        <h1>知识点标题</h1>
      </>
    )
  }
}
